home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 25 / Cream of the Crop 25.iso / comm / wv16i999.zip / README.TXT < prev    next >
Text File  |  1997-04-04  |  56KB  |  1,371 lines

  1.       
  2.         *** NOTE NOTE NOTE ***
  3.  
  4.         WinVN 0.99-9 (Released Version)
  5.  
  6.   Make sure to read the Installation Instructions before installing
  7.   WinVN.  E-mail traffic is high for the unpaid supporters of this
  8.   product, and almost all the questions people ask are either answered
  9.   in this README.TXT, FAQ.TXT, the WWW site, the hardcopy docs or the
  10.   MAIL.WINVN newsgroup on NEWS.KSC.NASA.GOV.  Please help us spend our
  11.   time making WinVN a better product and not answering the same
  12.   questions over and over.
  13.  
  14.                         JD
  15.                            4/4/97
  16.         **********************
  17.  
  18. Contents
  19. ========
  20. What is WinVN?
  21. Requirements
  22. Upgrade Instructions
  23. New Installation Instructions
  24. WinVN Files
  25. Latest Version
  26. Contacting the Developers
  27. Credits
  28. Revision History
  29.  
  30.  
  31. What is WinVN?
  32. ==============
  33.  
  34. WinVN is an NNTP newsreader for the Microsoft Windows family.  You can use
  35. it to read and post Usenet News, and send email via the SMTP or MAPI
  36. protocols.  There are three version of WinVN all derived from a common
  37. set of source files:
  38.  
  39.   WinVN 16-bit   For Windows and Windows for Workgroups
  40.   WinVN 32-bit   *Only* for Windows NT and Windows 95
  41.   WinVN AXP      *Only* for Windows NT on DEC Alpha platform
  42.  
  43.  
  44. Requirements
  45. ============
  46.  
  47. 1) An appropriate operating system: Windows, Windows for Workgroups,
  48.    Windows NT, Windows NT/AXP or Windows 95.
  49.  
  50. 2) A correct installation as described below.
  51.  
  52. 3) An appropriate network connection with a TCP/IP stack and either a
  53.    WINSOCK.DLL or a WSOCKETS.DLL.  See Installation Instructions below.
  54.  
  55. 4) An NNTP News Server that supports at least one of the following NNTP
  56.    extensions:
  57.      XHDR    Most news servers can do this
  58.      XOVER   INN is a news server that does XOVER
  59.  
  60.    WinVN will use XOVER, a better protocol, if your server supports it.
  61.    You need the name or address of the server.  A few news servers require
  62.    a username and password for authentication--most do not.  Contact your
  63.    news server's administrator if in doubt.  Do NOT fill out the 
  64.    authentication field unless you are sure your news provider requires
  65.    it.
  66.  
  67.  
  68. Upgrade Intructions
  69. ===================
  70.  
  71. 1) Just unzip the archive into your current WinVN directory.  The archive does
  72.    not contain NEWSRC or WINVN.INI files, so your existing settings will be
  73.    preserved and WinVN will merge in any new features needed for the new
  74.    release.  (If you are paranoid: move your WINVN.INI and NEWSRC files to
  75.    a different directory, delete everything else in your WinVN directory,
  76.    unzip WinVN, and finally move your WINVN.INI and NEWSRC files back.)
  77.  
  78.  
  79. 2) *** IF THE INCLUDED CTL3D DLL IS A NEWER VERSION THAN YOURS ***
  80.    WinVN 16-bit:
  81.      Move (*don't copy*) CTL3DV2.DLL into your \WINDOWS\SYSTEM directory.
  82.      There must be *one and only one* instance of this file on your disk!
  83.      If you have more than one copy in your search path, the DLL will
  84.      give you a non-fatal warning message that it is installed incorrectly.
  85.  
  86.    WinVN 32-bit:
  87.      Windows NT:
  88.        Move (*don't copy*) CTL3D32.DLL into your %SystemRoot%\SYSTEM32 directory.
  89.      Windows 95:
  90.        Move (*don't copy*) CTL3D32.DLL into your \WINDOWS\SYSTEM directory.
  91.      There must be *one and only one* instance of this file on your disk!
  92.  
  93.  
  94. New Installation Instructions
  95. =============================
  96.  
  97. 0) Read this file, the help file, and the FAQ.  They will answer most of
  98.    your questions.
  99.  
  100. 1) Create a WinVN directory and unzip the archive into this directory.
  101.  
  102. 2) *** DO NOT SKIP THIS STEP! ***
  103.    WinVN 16-bit:
  104.      If CTL3DV2.DLL doesn't exist on your system or if it is newer
  105.      than the one in your Windows System directory,
  106.      Move (*** DO NOT COPY!!! ***) CTL3DV2.DLL into your
  107.       \WINDOWS\SYSTEM directory. There must be *one and only one*
  108.       instance of this file on your disk! or you will get a
  109.       CTL3DV2.DLL was not installed correctly message.  This message
  110.       is put out by the authors of CTL3DV2.DLL and not by WinVN!  We
  111.       can't do anything about that.  If you don't use the CTL3DV2.DLL
  112.       in the WinVN distribution, rename it or delete it out of your
  113.       WinVN directory.
  114.  
  115.    WinVN 32-bit:
  116.      Windows NT:
  117.        If you don't have CTL3D32.DLL or if the one in WinVN is newer 
  118.        than the version you have,  Move (*don't copy*) CTL3D32.DLL into 
  119.        your %SystemRoot%\SYSTEM32 directory.  If you don't use the 
  120.        CTL3DV232.DLL in the WinVN distribution, rename it or delete it out 
  121.        of your WinVN directory.
  122.  
  123.      Windows 95:
  124.        If you don't have a CTL3D32.DLL in your Windows area, move 
  125.        (*don't copy*) CTL3D32.DLL into your \WINDOWS\SYSTEM directory.
  126.        If you don't use the CTL3DV232.DLL in the WinVN distribution, 
  127.        rename it or delete it out of your WinVN directory.
  128.  
  129.      There must be *one and only one* instance of this file on your disk!
  130.      (Note: if you are running Windows 3.1 with Win32S, you still can't
  131.       run the 32-bit version of WinVN.   Win32S doesn't provide a 32-bit
  132.       WINSOCK.DLL so it won't buy you anything even if we supported it.)
  133.  
  134. 3) This is very important!  Choose the appropriate WinSock interface by
  135.    editing the GenSockDLL entry in the Communications section of your
  136.    WINVN.INI.   WinVN doesn't ship with a WINVN.INI file but it will
  137.    produce one the first time you run the program.  If you want to
  138.    change WinVN's DLL that interfaces to the WINSOCK.DLL on your
  139.    networking stack, run WinVN first, have it produce a WINVN.INI
  140.    and then edit the WINVN.INI using an editor.  Note:  the GenSockDLL
  141.    is not a replacement for the WinSock provided by your networking
  142.    vendor so don't try editing WinVN.INI and replace the GenSockDLL line
  143.    in the INI file with a WinSock.DLL.   The GenSockDLL entry is the
  144.    interface library that WinVN uses to call your WinSock.DLL.
  145.  
  146.    See below for details.
  147.  
  148.    WinVN 16-bit:
  149.      GWINSOCK.DLL   The default, which should work in most cases
  150.      PWKSOCK.DLL    For pre-WinSock 1.1 compliant TCP/IP stacks
  151.             such as Dec Pathworks 4.1 or earlier (Pathworks
  152.             5.0 or higher use GWINSOCK.DLL) or LanManager 2.1a
  153.             or earlier.  (LanMan 2.2 or higher, use GWINSOCK.DLL)
  154.      GENASYNC.DLL   Faster with modem and Trumpet or NetManage products
  155.  
  156.    WinVN 32-bit:
  157.      GWINSOCK.DLL   The default, which should work in all cases
  158.  
  159.  
  160.    Details
  161.    -------
  162.      You will have one of the following two types of TCP/IP stacks:
  163.  
  164.      WinSock v1.1 (or higher) TCP/IP stack and WINSOCK.DLL:
  165.        (Examples: Microsoft TCP/IP, Trumpet, PC/TCP, Windows NT,
  166.     Windows 95, NetManage TCP/IP, LanManager 2.2, DEC Pathworks 5.1)
  167.  
  168.        a) Make sure WINSOCK.DLL is in your path before starting Windows.
  169.        b) Make sure the GenSockDLL entry in the Communications section
  170.       of your WINVN.INI is set to GWINSOCK.DLL or GENASYNC.DLL, as
  171.       appropriate.
  172.  
  173.        SPECIAL NOTE: If you are using later versions of the Trumpet or
  174.        NetManage (Chameleon) products, you will get better performance over
  175.        a modem with GENASYNC.DLL rather than GWINSOCK.DLL.
  176.  
  177.      *or*
  178.  
  179.      Pre-WinSock v1.1 TCP/IP stack and WSOCKETS.DLL:
  180.        (Examples: DEC Pathworks 4.1 or Microsoft LanManager 2.1a)
  181.  
  182.        a) Make sure WSOCKETS.DLL is in your path before starting Windows.
  183.        b) Make sure the GenSockDLL entry in the Communications section
  184.       of your WINVN.INI is set to PWKSOCK.DLL.
  185.  
  186.      NOTE: GWINSOCK.DLL, GENASYNC.DLL and PWKSOCK.DLL are not replacements
  187.      for your TCP/IP stack's own socket DLLs--they use them.  For example,
  188.      GWINSOCK.DLL talks to WINSOCK.DLL, and PWKSOCK.DLL talks to WSOCKETS.DLL.
  189.  
  190. 4) Configure the Communications Options.  The first time you start WinVN
  191.    you will be asked to configure these options.  You must have the name or
  192.    address of your news server.  The TCP port should be NNTP or 119 if the
  193.    former does not work.  The Username and Password should *only* be
  194.    filled in if your news server requires them for authentication.
  195.    Contact your news server's administrator if in doubt.
  196.  
  197.    If you are using SMTP mail, fill in the appropriate SMTP host name or
  198.    address.  See the help file for more information.
  199.  
  200. 5) Configure your Personal Info.  The first time you start WinVN
  201.    you will be asked for your name, email address, and organization.  Make
  202.    sure you provide a valid email address.
  203.  
  204.  
  205.  
  206. WinVN Files
  207. ===========
  208.  
  209. WinVN 16-bit:
  210.  
  211. File           Location                Description
  212. ------------   ---------------------   ------------------
  213. WINVN.EXE      WinVN directory         The program itself
  214. WINVN.HLP      WinVN directory         The help file
  215. WVTB.DLL       WinVN directory         Toolbar support
  216. GWINSOCK.DLL   WinVN directory         Generic WinSock interface
  217. PWKSOCK.DLL    WinVN directory         For pre-Winsock 1.1 compliant TCP/IP stacks
  218. GENASYNC.DLL   WinVN directory         For modem and Trumpet or NetManage
  219. README.TXT     WinVN directory         This file
  220. WINVNFAQ.TXT   WinVN directory         Frequently Asked Questions (and answers)
  221. NEWSRC         WinVN directory*        List of newsgroups and read articles
  222. WINVN.INI      WinVN directory*        Configuration file
  223. CTL3DV2.DLL    \WINDOWS\SYSTEM         3-D control support
  224.  
  225.  
  226. WinVN 32-bit:
  227.  
  228. File           Location                Description
  229. ------------   ---------------------   ------------------
  230. WINVN.EXE      WinVN directory         The program itself
  231. WINVN.HLP      WinVN directory         The help file
  232. WVTB32.DLL     WinVN directory         Toolbar support
  233. GWINSOCK.DLL   WinVN directory         Generic WinSock interface
  234. README.TXT     WinVN directory         This file
  235. WINVNFAQ.TXT   WinVN directory         Frequently Asked Questions (and answers)
  236. NEWSRC         WinVN directory*        List of newsgroups and read articles
  237. WINVN.INI      WinVN directory*        Configuration file
  238. CTL3D32.DLL    %SystemRoot%\SYSTEM32   3-D control support (Windows NT)
  239. CTL3D32.DLL    \WINDOWS\SYSTEM         3-D control support (Windows 95)
  240.  
  241. *These files will be created the first time you run WinVN, if they
  242. don't already exist.  This is the default location.  These files can
  243. be moved, and their location pointed to on the command line or by the
  244. WINVN environment variable, to support multiple configurations.  See the
  245. help file for more information.
  246.  
  247.  
  248. Latest Version
  249. ==============
  250.  
  251. The official FTP site for WinVN is at ftp://ftp.ksc.nasa.gov/pub/winvn/
  252.  
  253. Always use FTP.KSC.NASA.GOV to get only the IP number that is outside the
  254. firewall.  Always check there for the latest binaries and sources.  Other
  255. sites that keep fairly current with the main site are:
  256.  
  257.     ftp.ibp.fr          (/pub/pc/winvn)
  258.     ripem.msu.edu       (/pub/pc/win/winvn/titan.ksc.nasa.gov/)
  259.     shannon.mee.tcd.ie  (/winvn)
  260.  
  261.  
  262. Hardcopy documentation by Jim Dumoulin (dumoulin@titan.ksc.nasa.gov)
  263. for is also available on ftp.ksc.nasa.gov.
  264.  
  265.  
  266. Contacting the Developers
  267. =========================
  268.  
  269. Before you report bugs or request features, get the latest version of
  270. WinVN as described in the section above.  You may find your issues
  271. have already been addressed.  You should also try to verify that your
  272. machine, TCP/IP stack, and WinVN are set up properly.
  273.  
  274. Email:
  275.   You can send comments to the WinVN developers by sending mail to
  276.   winvn@news.ksc.nasa.gov.
  277.  
  278. Mailing List:
  279.   If you don't mind a lot of traffic on WinVN, you can join the developers
  280.   mailing list by a mail message to majordomo@news.ksc.nasa.gov with the
  281.   Subject line blank and the contents of the message "subscribe winvn".
  282.   To get off the mailing list, send the message "unsubscribe winvn" to
  283.   the same address.
  284.  
  285. Newsgroup:
  286.   An easy way to keep up on WinVN developments is to point your newsreader
  287.   at news.ksc.nasa.gov (currently 128.159.4.21 for those of you with
  288.   broken DNS's but soon to be changing to 163.205.1.3).  There should be a
  289.   single newsgroup, mail.winvn, which is a gatewayed version of the mailing
  290.   list.  Announcements and discussions of common problems can be found here.
  291.   It's very likely the best place to get the scoop on _your_ problem.  If
  292.   mail gets much worse, we may consider starting an alt newsgroup.
  293.  
  294.   You can have more than one Program Manager icon for WinVN, each pointing
  295.   to different news servers.  If you want to keep up with the WinVN
  296.   development newsgroup on NEWS.KSC.NASA.GOV, you can create separate
  297.   WINVN.INI and NEWSRC files (perhaps just move the ones you have into a
  298.   sub-directory), and then create a second WinVN icon with the Command Line:
  299.   entry in the Program Item Properties set to (for example)
  300.   "c:\winvn\winvn.exe c:\winvn\ksc\winvn.ini c:\winvn\ksc\newsrc"
  301.   instead of just "c:\winvn\winvn.exe".
  302.  
  303. WWW:
  304.   A World Wide Web node has been developed for WinVN by Mike Downs
  305.   (downsm@titan.ksc.nasa.gov) and is available at the following URL:
  306.   http://www.ksc.nasa.gov/software/winvn/winvn.html.
  307.  
  308.  
  309. Credits
  310. =======
  311.  
  312. Thanks to Mark Riordan for the original WinVN!
  313.  
  314. Many people have worked on WinVN--it's been a fun, international project.
  315.  
  316. Here are a few of them:
  317.  
  318.   Matt Bretherton         MBretherton@cmutual.com.au
  319.   Harvey Brydon           brydon@tulsa.dowell.slb.com
  320.   John S. Cooper          jcooper@planetz.com
  321.   Michael Downs           mdowns@eos.arc.nasa.gov
  322.   Mike Downs              downsm@titan.ksc.nasa.gov
  323.   Jim Dumoulin            dumoulin@titan.ksc.nasa.gov
  324.   Michael Finken          finken@conware.de
  325.   Don Gardner             gardnerd@keystone.ksc.nasa.gov
  326.   Jody Glasser            jglas@tdycont.com
  327.   Masaki Ishido           ishidou@jpn.hp.com
  328.   Jim Martin              jim@noc.rutgers.edu
  329.   Tom Menshik             tmenshik@hpcvitlm.cv.hp.com
  330.   Conor Nolan             cnolan@tcd.ie
  331.   Roger Pearse            pearse_w_r@bt-web.bt.co.uk
  332.   John Piraino            jpiraino@execpc.com
  333.   Mark Riordan            mrr@scss3.cl.msu.edu
  334.   Sam Rushing             rushing@titan.ksc.nasa.gov
  335.   Mitsuo Shimomai         (sim@aae.kagoshima-u.ac.jp)
  336.   Goh Tanaka              (goh@yamato.ibm.com)
  337.   Vince Vielhaber         vev@conch.aa.msen.com
  338.  
  339.  
  340.   (Countless others we don't really mean to leave out.)
  341.  
  342. - Sam Rushing, Jim Dumoulin & John Cooper
  343.  
  344. Revision History
  345. ================
  346.  
  347. WinVN release .99.9 (Released Version):
  348.  
  349. <dumoulin>   Updated the Winvnfaq.txt file so that it is
  350.          more recent and includes features up to version
  351.          WinVN .99-9.
  352.  
  353. <dumoulin>   Increased the maximum size of a group name from
  354.          80 characters to 120 and the maximum size of
  355.          a timezone string from 20 to 60.  A few other
  356.          constants were boosted in size as well.
  357.  
  358. <heirich>    Undid a patch that broke the get refrences
  359.          function in WVUTIL.CPP.  This breaks the article
  360.          action (kill file) code for the last reference.
  361.  
  362. <dumoulin>   Make stack a bit smaller because winvn broke
  363.          in weird ways while compiling because the
  364.          stack and heap exceeded 64K on the 16bit compiler.
  365.  
  366. WinVN release .99.9 (Beta 4):
  367.  
  368. <dumoulin>   Added support to the DDE to call additional
  369.          WWW browsers and added a user interface
  370.          to set the server ID string to a user 
  371.          specified ID.
  372.  
  373. <dumoulin>   Added code to check that the Users E-mail
  374.          address is a valid address.  Also checks
  375.          to make sure people can't insert Unix "pipe"
  376.          characters into their addresses and exploit
  377.          some sendmail bugs on Unix.
  378.  
  379. <brydon>     Moved the location of <limits.h> header call
  380.          to make all winvn source files identical up to the
  381.          #pragma so that the precompiled header PCH
  382.          option will work.
  383.          
  384. <brydon>     Changed some initialization code to initialize
  385.          the string class with "" instead of a null character.
  386.  
  387. <dumoulin,   Changed a few %u's to %lu's so that some scanf
  388.  brydon>     and printf statements don't fail when uint32 calls
  389.          become long in the 16 bit compiler.
  390.  
  391. <dumoulin>   Disabled the counting of groups on loading 
  392.          in increments of 1 after 32K groups.  Was
  393.          debug code to test failure with large groups
  394.          that is slowing down people on slow machines.
  395.  
  396. <brydon>     Fixed the GPF on exit for 16bit systems by
  397.          relocating the definition of the LATEST
  398.          structure so that it gets defined after
  399.          the WVString memory pool gets allocated.
  400.  
  401. <dumoulin>   Fixed a problem in validation of who is
  402.          allowed to cancel an article.  Canceling
  403.          of articles broke in Beta 2
  404.  
  405. <heirrich>   Fixed a problem in GenerateMIMEBoundaryString
  406.          that would overflow and cause random bad
  407.          bad things to happen and not conform to RFC1521
  408.  
  409. <dumoulin>   Changed a loop in the Filters code to use a global
  410.          MAXFILTERS define in wvglob.h instead of hardcoding
  411.          the maximum number of filters to 1000.
  412.  
  413. <dumoulin>   Allowed the Reset Protocol Menu Button (the red
  414.          recycle button) to be active more often during
  415.          network connections.  This is an extreemly crude
  416.          way to abort connections and a start at allowing
  417.          an abort capability.   Since WinVN isn't multi-threaded,
  418.          if the other end is still spitting out massive info,
  419.          there is a good chance this will GPF.    
  420.  
  421. <dumoulin>   Fixed a problem that could cause WinVN to access
  422.          uninitialized memory if certain header fields
  423.          such as Organization were included but were of
  424.          zero length.
  425.  
  426. <dumoulin>   Merged in all changes for Dec Alpha platform
  427.          and updated make files so that DEC Axp binaries
  428.          can be compiled.  Created a conditional compile
  429.          option to support Non Tool-Tips version of
  430.          WinVN for Windows NT 3.50.
  431.  
  432. WinVN release .99.9 (Beta 3):
  433.  
  434. <dumoulin>   Fixed another problem where bogus information in
  435.          headers would cause the string class to release
  436.          more memory than it allocated and thus GPF.
  437.  
  438. <dumoulin>   Conditionalized all the C++ Exception handling
  439.          try and catches to only work with Win32 since
  440.          the Microsoft Win16 compiler didn't implement
  441.          it.
  442.  
  443. <dumoulin>   Fixed the 16bit WVTB Tool Bar DLL code.  Beta 2
  444.          added tooltips to WinVN32 but at the same time
  445.          broke the Toolbar for WinVN 16.
  446.  
  447. <brydon>     Fixed a typo in the writing/reading of the WinVN.ini 
  448.          setting that enables/disables sorting the group list.
  449.          Fixed a mispelling in the NewsRC file. 
  450.  
  451. <brydon>     Changed some longs to uint32's.  This should keep
  452.          the 16bit version of WinVN working without forcing
  453.          the 32bit version to use 64bit sizes when 32 will do.
  454.  
  455. <brydon>     Initialized a structure (sInfo.cb = sizeof(sInfo)) in
  456.          the DDE code that wasn't getting initialized.
  457.  
  458. <dumoulin>   Fixed problems with the resource compiler when
  459.          using the MSVC 1.52 16bit Windows Compiler by
  460.          conditionalizing some MSVC4.2 AppStudio statements.
  461.  
  462. <dumoulin>   Fixed the DDE ini code so that it saves and restores
  463.          the DDE options.
  464.  
  465. <dumoulin>   Added an option for a user specified DDE ID String.
  466.          Currently this is in the INI but have not added
  467.          the ability to edit the ID String from a dialog
  468.          Box.
  469.  
  470. WinVN release .99.9 (Beta 2):
  471.  
  472. <ishido>     Fix Horizontal scrolling problem in
  473.          Article Window
  474.              
  475. <dumoulin>   Partially Fix a problem with new String class
  476.          from releasing large blocks of memory that were
  477.              never allocated.
  478.  
  479. <dumoulin>   Fixed a problem with WinVN GPFing upon Exiting.
  480.          However, there are a few more places
  481.              that haven't been fixed.
  482.  
  483. <dumoulin>   Fixed a problem with the new String class that
  484.          would cause the Group window to GPF if
  485.          if someone posted an article with a 
  486.              reference header of just plain <>.
  487.  
  488.  <ishido>    Fix to track newly arrived cross posted article.
  489.  
  490.  <vielhaber> Fixed "Get Latest Unread" if the article
  491.          threshold was set to 1 and the minimum 
  492.              set to 0, memory would be allocated for
  493.              only the 1st header.
  494.  
  495.  <vielhaber> Fixed a problem if the group had more 
  496.          articles than unread, memory was allocated
  497.              for all the headers rather than what is
  498.              being read.  Also fixed the status bar
  499.              to update the number being read.
  500.  
  501.  <dumoulin>  Fixed the About box.  It was inadvertently
  502.          left off during the 1st cut of Beta 1.
  503.  
  504.              
  505.  <ishido>    Fixed line below tool bar that was disappeared
  506.          when new ToolTips code was added.                     
  507.  
  508.  
  509. WinVN release .99.9 (Beta 1):
  510.  
  511. Additions:
  512.  
  513.  <tanaka>  Support for DDE to load up a URL in a WWW Browsers 
  514.            without needing to start a new browser.
  515.  
  516.  <dumoulin>  Added an option in the config menu that allows
  517.          a user to disable the automatic sorting of newgroups.
  518.          This can allow people on older/slower/memory poor
  519.          machines to grab a full list of groups from their
  520.          server.
  521.  
  522.   <ishido>   Option to Catchup all Groups
  523.  
  524.   <glasser>  Added support for tooltips on 32Bit version.  Needs
  525.          to be compiled in by setting the /D "COMMCTRL flag
  526.          in the compiler options.
  527.  
  528. Fixes:
  529.  <dumoulin>  Changed many data structures to use long or unsigned
  530.          integers instead of normal "ints".  On 16bit system
  531.          this caused many bugs when the number of newsgroups
  532.          or size of an article exceeded 32,000.
  533.  
  534.  <dumoulin>  Fixed a problem in printing if printed article 
  535.          contained more than 32,000 lines.
  536.  
  537.  <dumoulin>  Changed all the WinVN scrolling code to convert
  538.          ranges from the raw number in a window to a "relative"
  539.          range position.  This fixes a number of WinVN scrolling
  540.          bugs.
  541.  
  542.  <brydon>    Fix "heckler" posts with really long subject lines.
  543.  
  544.  <tanaka>    Allow cancel article even if FullNameFrom is checked off
  545.  
  546.  <brydon>    Fix "off by one" counting problem with marking expired 
  547.          articles 'seen.
  548.  
  549.  <dumoulin>  Fixed a problem when requesting xxx number of articles
  550.          from the server.  WinVN was returning (1st article + xxx)
  551.          instead of (last article - xxx).  This causes real 
  552.          problem when first few articles in a group are set
  553.          to stay around for a long time and then there is a
  554.          big gap in article numbers till the recent articles.
  555.  
  556.  <brydon>    Fixed a problem where a "<" in an article message-id 
  557.          in the references header (which is illegal syntax) would
  558.          cause an overrun on the stack.
  559.  
  560.  <brydon>    Improved handling of partial reads of large newsgroups.  
  561.          Two added integers in group structure to keep track of 
  562.          range of articles downloaded. Catch up and exit" marks 
  563.          articles loaded as read (ie. instead of entire group, 
  564.          including articles not yet read).  Identify expired 
  565.          articles when we try to read them and mark 'seen' 
  566.          (instead of 'unseen').
  567.  
  568.  <dumoulin>  Fixed parsedate routines to support using WinVN 
  569.          after the year 2000.
  570.  
  571.  <brydon>    Rewrote part of the "article threshold" code.  Fixed 
  572.          a longstanding problem where no more than 657 articles 
  573.          could be loaded.
  574.  
  575.  <vielhaber> Conditional compile changes to support port to OS/2
  576.  
  577.  <brydon>    Check against data structure overrun if news server 
  578.          lies about # of estimated articles.  This happened 
  579.          with a 'caching server' seen in a few locations in 
  580.          Europe.
  581.  
  582.  <brydon>    Fix uninitialized data structure problem with printing.  
  583.          Updated dialog so it says "All" instead of 65535 pages.
  584.  
  585.  <brydon>    Fixed the "catch up and exit" code so it marks expired
  586.          articles as 'seen' instead of 'unseen'.  
  587.  
  588.  <brydon>    Wrote performant string class.  Replaced fixed size article 
  589.          header information with strings.  This allows any captured 
  590.          article header to be arbitrary size.  Less memory consumption 
  591.          than with fixed size header char arrays, while hopefully 
  592.          retaining performance. Made an optimization to the string 
  593.          class that hopefully makes it slightly quicker - don't 
  594.          delete/reallocate storage if it's already big enough 
  595.          (for assignments).
  596.  
  597.  <dumoulin>  Fixed a bug where references lines that had extra "<"'s would GPF.  
  598.  
  599.  <brydon>    Rewrote Range code as a dynamically allocated bitmap.  
  600.          Eliminates the TypRange shell game when modifying the list 
  601.          of seen articles in a group. Wrote OO/C++ variable size 
  602.          memory pool class for string, bitmap and other memory 
  603.          management.  Memory can be allocated/released.  Lines 
  604.          in the newsrc file can be any length (?) without GPF 
  605.          problems.
  606.  
  607.  <brydon>    Invalid information in the newsrc file is accepted and 
  608.          cleaned up. If the server has renumbered articles, we 
  609.          can handle it gracefully. Proper handling of empty 
  610.          newsgroups. Proper handling of rmgroup'd newsgroups.
  611.  
  612.  <brydon>    Add Filter/killfile item for 'number of newsgroups'.
  613.  
  614.  <brydon>    Fixed a logic error in determining if newsgroup header 
  615.          needs to be read, made it a little more performant.
  616.  
  617.  <brydon>    Fix problem with URL info being improperly parsed, 
  618.          made URL execute buffer larger, removed an extraneous 
  619.          'strcpy'.  URL info with uppercase letters in the 
  620.          "http:" title now handled properly.  
  621.          It was being incorrectly mangled. "Http://www..." 
  622.          previously became "ttp://www...".  [There are still 
  623.          problems to be fixed if we encounter 
  624.          "FTP://..." instead of "ftp:://..." etc.]
  625.  
  626.  <brydon>    Fixed problem that prevented newsrc error codes from 
  627.          being reported Fixed a problem with crossposting articles
  628.  
  629.  
  630. WinVN release .99.8 (released version)
  631.  
  632. Fixes:
  633.  <dumoulin>  Fixed problems with wvcoding.c where sscanf was returning
  634.          wrong arguments and inconsistent values
  635.  
  636.  <dumoulin>  Fixed a problem with parse_date where sscanf was returning
  637.          wrong arguments.
  638.  
  639.  <heirich>   Added more descriptive text when printing to a remote printer
  640.  
  641.  <brydon>    Expanded number of usable article actions from 99 to 999.
  642.  
  643.  <brydon>    Make URL execute line buffer larger (1024).
  644.  
  645.  
  646. Revision History
  647. ================
  648. WinVN release .99.8 (Beta-3):
  649.  
  650.     
  651. Fixes:
  652.  <Tanaka>  newsrc (read/unread information) fixes
  653.        1) article read/unread information of opened article list 
  654.           window does not save to newsrc when user send WM_QUIT 
  655.           to winvn newsgroup list window
  656.           (pushing cross button on Win95)
  657.        2) GroupLinePtr does not properly set at second opened newsgroup
  658.        3) winvn does not save newsgroup name into newsrc if user 
  659.           attempt to open empty newsgroup
  660.  
  661.  <Ishido>  URL execute fix when execute path name contains space character
  662.        (such as default install path name for Netscape Navigator.  
  663.        Enclose execute file path name with double quote character
  664.        ie. "c:\program files\netscape\navigator\program\netscape.exe" %u
  665.  
  666.  <Ishido>   Posting/Mailing menu on composing window says "Mail" 
  667.         when canceling article
  668.  
  669.  <Ishido>  Timezone info does not properly set at sending SMTP Mail 
  670.        on Win32 version. Always set as "PST".  Remove ANSI functions 
  671.        on handling timezone info on Win32)
  672.  
  673.  <dumoulin> Fixed a problem in the decoding code that could cause a GPF
  674.         if the number of status windows ever got to 0.
  675.  
  676.  <dumoulin> Fixed a problem with the Network menu where Reconnect and
  677.         Reset protocol were both under the Alt-R hotkey.
  678.  
  679.  <dumoulin> Fixed problem with Replying via Mail that would chop off
  680.         last character of Reply-To address.
  681.  
  682.  <brydon>   Make Article Action Dialog Box movable
  683.  
  684.  <cooper>   Fixed bug in decoding routines that would cause decoding
  685.         to stop if a line began with the word END
  686.  
  687.  <heirich>  Fixed CC posting to generate a date-header on E-mail messages
  688.         Also, fixed a GPF when viewing in ROT13 when scroll past header
  689.             after retrive is disabled.
  690.  
  691.  <dumoulin> Fixed TrimHeader so that it doesn't trim Followup-To header
  692.         and thus break redirection of E-mail.
  693.  
  694.  <dumoulin> Bumped up the max NNTP Server name size from 40 to 60 characters.
  695.  
  696.  
  697. Enhancements:
  698.  <Shimomai> configurable newsgroup/article list display position
  699.   <Ishido>  (move mouse cursor to first line of list.  You will see
  700.         mouse cursor shape change to right-left arrow.  At that 
  701.         time, You can drag the positions such as newsgroup name,
  702.  
  703.         article author name, article subject. This enhancement allow 
  704.   
  705.         user to use propotional font on newsgroup/article
  706.         list window)
  707.  
  708.  <Shimomai> Display article posted time by local time zone
  709.  
  710.  <Shimomai> Allow user to edit header part of editing article 
  711.        (or mail) directly.  Created new file WVHDEDIT.C
  712.  
  713.  <Shimomai> Spoiler Character support (Form Feed character or ^L)
  714.         (wvart.cpp, wvscreen.c, wvcompos.c)
  715.  
  716.  <Ishido>   Include Operating System information in X-Newsreader: header
  717.         (like Netscape Navigator newsreader)
  718.  
  719.  <brydon>   Add support for "newsgroups" as selection/kill criteria
  720.  
  721. <dumoulin>  Added a selection on the Communications Dialog box to
  722.         allow forcing the protocol to XHDR or XOVER.  This will
  723.         allow easier debugging when changing the WinVN state machine
  724.         for developers that don't have an XHDR "C-news" server around
  725.  
  726. <dumoulin>  Modified WinVN state machine so that "newsgroups" header are not
  727.         fetched for a group unless that group has a newsgroups filter
  728.             enabled.  This is much server friendly and speeds up access
  729.             when asking for big groups since "newsgroups" is not in XOVER
  730.             database.
  731.  
  732. WinVN release .99.8 (Beta-2):
  733.  
  734.     <Ishido>  Fixed a bug in decoding when verbose
  735.           status window is enabled.
  736.  
  737.        <dumoulin> Provided for more error messages
  738.           when saving the Newsrc file fails.
  739.           Now we try and do a copy when a
  740.           rename of the temporary newsrc
  741.           file fails (on some systems, rename
  742.           doesn't work across some network devices
  743.  
  744.      <Vielhaber>  Updated online documentation
  745.  
  746.     
  747. WinVN release .99.8 (Beta-1)7:
  748.  
  749.     <brydon>  Added Kill-File (article Action) support, including
  750.           human interface, ini-file support, color and font
  751.           selection, kill/select based on email, F5 key
  752.           for reading thru selected articles.
  753.  
  754.     <dumoulin>    Possibly fixed problem with WinVN blowing up with
  755.           greater than 20,000 Newsgroups.
  756.  
  757.       <dumoulin>  Added menu option to enable/disable Kill-file
  758.           so filters are preserved even if you want to
  759.           turn kill file off.
  760.  
  761.     <brydon>  Fix a problem with finding frobbed message IDs when
  762.  
  763.           getting info from the newsfeed via XHDR.
  764.  
  765.     <brydon>  Convert sort choices in .ini file to text (accept
  766.  
  767.           number or text) Dereference MIME header items in SMTP
  768.  
  769.           dialog.
  770.  
  771.       <dumoulin>  Upgraded WinVN to use Visual C++ 4.0
  772.  
  773.     <brydon>  Number of selected articles sometimes gets out of
  774.  
  775.           whack - recount them when appropriate.
  776.  
  777.     <glasser  Fix min/max articles available GPF if the NNTP server 
  778.      brydon>  lies to us about number of articles available. 
  779.  
  780.        <brydon/   Add missing return values in various functions.  Fix some
  781.       Vielhaber>  "_STRICT" declarations, casts and function headers for MSVC
  782.           C++/Watcom support.  Various cast, type changes to make MSVC
  783.           1.x happy/happier. Fix memory leak for obscure abnormal 
  784.           termination.
  785.  
  786.        <brydon>   Allocate proper storage for coding tables (we were
  787.  
  788.           running 1 char off end of 3 different tables).
  789.  
  790.        <brydon> - Make 'seen/unseen' vs. 'read/unread' terminology
  791.  
  792.           more consistent.  All items presented to the user
  793.  
  794.           now say 'seen' or 'unseen'. 
  795.  
  796.       <Vielhaber> Remove extraneous semicolon on if statement, fix
  797.  
  798.           "#if/#ifdef".
  799.  
  800.       <brydon> -  Fix status text for IDB_TOGGLE_VIEW_UNSUB ("View/Hide
  801.  
  802.           unsubscribed groups") toolbar button.
  803.  
  804.       <brydon> - Added missing status bar text for a few menu items.
  805.  
  806.       <brydon> - Interim fix for 'long newsrc line' GPF/Exception.  If 
  807.          the info read in is going to exceed internal buffers 
  808.          when calculating ranges, then quit accepting them, scan
  809.  
  810.          to next.
  811.  
  812.  
  813. WinVN release .99.7:
  814.  
  815.     <dumoulin>   Fixed a bug that was adding an extra 
  816.              character to the address field.    
  817.  
  818.     <dumoulin>   Fixed a bunch of GPF's caused by locking
  819.              areas of memory then never checking to
  820.              see if the lock was successful.
  821.  
  822.     <dumoulin>   Fixed a bug in batch send where a variable
  823.              was being used the 1st time thru a loop
  824.              without being initialized.
  825.  
  826.     <dumoulin>   Removed a number of global variables in
  827.              the Batch and Decoding code to stop some
  828.              GPF's when using WinVN to pseudo-multitask.
  829.            
  830.     <dumoulin>   Fixed a bug when cutting to the clipboard
  831.              the header of a Rot13 article.  
  832.  
  833.     <dumoulin>   Fixed a bug in the decoding algorithm 
  834.              when setting numberMode where == was
  835.              beging used instead of =.  
  836.  
  837.     <brydon>     Added low level support for KillFiles.
  838.              WinVN.INI support only, no user interface
  839.              yet.
  840.  
  841.     <brydon>     MIME boundary values should not be fixed string
  842.              misc fixes to source syntax (no returned values)
  843.  
  844.     <vielhaber>  Updated the WinVN online Documentation.
  845.  
  846.       <Liebig>   Modified RangeOffset macro and AddCommLineToDoc 
  847.              function to support proper word alignments
  848.              when compiling WinVN on MIPS platforms.
  849.  
  850.     <jcooper>    Fixed bug in threading code that can cause
  851.              an infinite loop in the "find_parent" function.
  852.  
  853.        <dumoulin>    Bumped up the Filename default if you are running
  854.              under Win32 to 155.100 instead of 8.3.     
  855.  
  856.     <jcooper>    Increased Maxfilename from 75 to 255 for
  857.              use on filesystems such as NT and Windows 95.      
  858.  
  859.        <dumoulin>    Added an option to Config Communications to
  860.              allow the MAPI mail prefix to be user specified.
  861.              This will allow WinVN to work with non-Microsoft
  862.              MAPI implementations that use prefixes such as
  863.              IN: instead of SMTP:
  864.  
  865.  
  866. WinVN release .99.6:
  867.  
  868.     <dumoulin>  Changed the defaults so that SMTP mail
  869.             is the default instead of autoselecting
  870.             between MAPI and SMTP.  Fixes problem
  871.             with broken WfWg type configurations
  872.             that say they have MAPI when the don't.
  873.             Also changed the default to autoconnect
  874.             on startup.
  875.  
  876.     <jcooper>   Fixed GPF where an uninitialized variable
  877.             may get used when using XHDR to older servers 
  878.             that don't support XOVER.
  879.  
  880.     <jcooper>   Fixed a problem in sync_artnum that could cause
  881.             a GPF when recovering from a XHDR server that 
  882.             has messed up article indexes.
  883.  
  884.     <ishidou>   Fixed a problem where "latest unread" reads
  885.             previously read articles if the first article 
  886.             number of a news group is smaller than the 
  887.             minimum articles to retreive.
  888.  
  889.     <shimomai>  Clickable URL interface between News and
  890.             FTP or HTTP (WWW).   Enabled by entering
  891.             HttpClient and FtpClient in WinVN.INI
  892.  
  893.     <dumoulin>  User interface to setup Clickable URL interface.
  894.             Also supports templates to break down URL into
  895.             protocol, hostname and filename so they can
  896.             be passed on command lines to external programs.
  897.             Also added support for Gopher and Wais.
  898.  
  899.     <dumoulin>  Added ability to Sort Selected Groups
  900.  
  901.     <dumoulin>  Added ability to Select All Groups
  902.  
  903.     <dumoulin>  Changed the color of the Read all articles
  904.             and close group icon back to RED.
  905.  
  906.     <dumoulin>  Modified make file routines to support 
  907.             Microsoft Visual C++ builds on DEC Alpha
  908.  
  909.     <dumoulin>  Added ability to deselect all articles
  910.             matching a given text string on the
  911.             list of articles window.
  912.  
  913.     (vielhaber) Updated the WinVN online Documentation.
  914.  
  915.     (favorini)  Updated Readme.Txt
  916.  
  917.     <goh>       Fixed WinVN to correctly support RFC-1521 Mime
  918.             encoding selection between US-ASCII and 
  919.             ISO-8859-1           
  920.  
  921.     <dumoulin>  Fixed problem with the wrong menu's getting
  922.             greyed out.  Index into menu structure was
  923.             off by one.
  924.  
  925.     <everett>   Fixed a problem with the Status bar getting
  926.             updated too often in Saving and Sorting
  927.             the NewsRC file.
  928.  
  929.     <everett>   Fixed a problem in WriteNewsrc that would
  930.             GPF if someone used a trailing "." in a
  931.             filename with no extension.  Also a problem
  932.             with failing to check the error code properly
  933.             during a file write.
  934.  
  935.     <dumoulin>  Added the ability to select or deselect
  936.             articles based on a number of options
  937.             (such as Select/Deselect all Read Articles etc)
  938.  
  939. WinVN release .99.5:
  940.  
  941.     (dumoulin)  Fixed bug that would trash news group list when
  942.             subscribing to a newsgroup.
  943.  
  944.     (dumoulin)  Fixed bugs in the tracking of when the NewsRC file
  945.             gets modified.   Some times WinVN wasn't saving
  946.             the NEWSRC file when it should.
  947.  
  948.     (dumoulin)  Fixed a GPF when updating unseen articles
  949.             with multiple newsgroups open.  There are
  950.             still some other bugs that are not fixed
  951.             when reusing the same article window for
  952.             multiple groups.
  953.  
  954.     (dumoulin)  Fixed bug in article threshold menu.  Wasn't allowing
  955.             you to enter a number.
  956.  
  957.     (dumoulin)  Fixed a bug where WinVN wasn't selecting the
  958.             right article when selection was done using
  959.             the mouse.
  960.  
  961.     (dumoulin)  Relaxed restriction on Reset Server Protocol
  962.             to allow an abort even if WinVN thinks its
  963.             a bad idea.  This can cause GPF's since many
  964.             parts of WinVN can't be aborted, but it will
  965.             help people get out of some hung situations
  966.             as a last resort.
  967.  
  968.     (dumoulin)  Fixed problems with Canceling articles.  Didn't
  969.             check all possible headers and failed when some
  970.             header info was turned off
  971.  
  972.     (jcooper)   Support new INI option MIMECharset which defaults
  973.             to ISO-8859-1.
  974.  
  975.     (jcooper)   Fix to MIME type text/plain.
  976.  
  977.     (jcooper)   Fix code when sending mail that would abort the
  978.             mail window if a required header was missing.
  979.  
  980.     (vielhaber) Updated the WinVN online Documentation.
  981.  
  982.     (ishido)    Changed size of hostname buffer from 1024 bytes to
  983.             to 256 bytes to keep from GPFing when getting
  984.             hostname on some WinSock stacks.
  985.  
  986.     (dumoulin)  Changed name of CascadeWindows to avoid a conflict
  987.             in API calls of Windows95.
  988.  
  989.     (dumoulin)  Fixed WinVN's menu's where extra seperator lines
  990.             were being displayed.
  991.  
  992.  
  993. WinVN release .99.4:
  994.  
  995.     (dumoulin)  Added support to track cross posted articles
  996.             (configurable from the Article List menu)
  997.             and support for a cache of Spare Range arrays
  998.             so when article ranges grow, memory doesn't
  999.             get too trashed.
  1000.  
  1001.     (dumoulin)  Cleaned up all routines that did raw pointer
  1002.             math to offset into data structures.  There
  1003.             are now accessor macro's to locate data.  This
  1004.             changed practically every file in WinVN but
  1005.             was necessary to safely add cross posting code
  1006.             where article Range Array could grow dynamically.
  1007.  
  1008.     (dumoulin)  Allow postings to be created that have the
  1009.             keyword "poster" in the followup-to header.
  1010.             This will send E-mail to the originator.
  1011.  
  1012.     (dumoulin)  Fixed GPF if someone enters -1 in the
  1013.             article fetch Threshold dialog box.
  1014.  
  1015.     (dumoulin)  Fixed code that calculates how big to make
  1016.             the posting or mail edit window.  It should
  1017.             now calculate correctly to 78 characters if
  1018.             a fixed font is used (the default).
  1019.  
  1020.     (dumoulin)  Added a way to track when the NewsRC file
  1021.             gets modified so that close or save operations
  1022.             don't write out the file if it isn't necessary.
  1023.  
  1024.     (dumoulin)  Added support for setting the TimeZone environment
  1025.             variable either from WinVN.INI or the config
  1026.             menus.
  1027.  
  1028.     (dumoulin)  Added Help Toolbar bitmap to all toobars and
  1029.             changed help to point to the WinVN Help file
  1030.             instead of the About Box (more useful).
  1031.  
  1032.     (dumoulin)  Seperated spacing on the Catchup and Close
  1033.             toolbars when they were too close to each other.
  1034.             Added additional line seperators on Menu bars
  1035.             where they were too close.
  1036.  
  1037.     (vielhaber) Updated the WinVN online Documentation.
  1038.  
  1039.     (harris)    New ToolBar binary for Catchup and Exit
  1040.  
  1041.     (dumoulin)  Add a space seperator for articles saved to disk.
  1042.             Changed Date to conform to mailbox format and
  1043.             Changed year to be 4 digits (like 1995) instead
  1044.             of 2 digits (like 95).
  1045.  
  1046.     (dumoulin)  Fixed bugs with Cancel Article code.  Will now
  1047.             properly work if Followup-to header set to poster,
  1048.             validates poster information and allows for
  1049.             modification of the Newsgroups in the cancel.
  1050.  
  1051.     (dumoulin)  Cleaned up status line messages for various
  1052.             menus.
  1053.  
  1054.     (dumoulin)  Fixed bug that could cause a negative number
  1055.             of articles to be requested from the server
  1056.             causing GPF's.  Fixed other bugs caused when
  1057.             int's overflow and become negative instead
  1058.             of turning into longs.
  1059.  
  1060.     (dumoulin)  Rewrote formatting of GenSock error Message Box
  1061.             so people are less likely to get scared away
  1062.             and fire off E-mail and more likely to read
  1063.             message and attempt to fix things on their own.
  1064.  
  1065.  
  1066.  
  1067. WinVN release .99.3:
  1068.  
  1069.     (dumoulin)  Fix GPF where uninitialized Hdc was being used when
  1070.             sending mail.
  1071.     (dumoulin)  Added ability for owner of an Article to cancel.
  1072.             his/her own article
  1073.     (ishido)    Force posts to properly use Followup-to header
  1074.             instead of Newsgroups if available.
  1075.     (dumoulin)  Added option to display Followup-To Header, defaults
  1076.             to on but can be turned off by user.
  1077.     (dumoulin)  Added dialog menus to Edit Windows to inform user
  1078.             when Fonts or sizes would create lines longer than
  1079.             78 characters.
  1080.     (dumoulin)  Added option to disable saving NewsRC file upon
  1081.             exiting of each Group.  Defaults to off.
  1082.     (brydon)    Add status line feedback when saving NewsRC file.
  1083.     (dumoulin)  Fixed GPF if COMDOC becomes NULL for any reason.
  1084.     (dumoulin)  Fixed status line message on Close option.  Text
  1085.             said Cancel Article instead of Close.
  1086.     (dumoulin)  Made wording stronger about Authorization fields
  1087.             in Communications options menu being "Optional".
  1088.     (dumoulin)  Allow PageUP, PageDown, Home and End keys to
  1089.             work properly in Group window regardless of
  1090.             the state of the Multi-Select option.
  1091.     (dumoulin)  Fixed problem with not being able to view some
  1092.             articles after sorting.
  1093.     (dumoulin)  Fixed GPF with unitialized HMENU object during Reset
  1094.     (dumoulin)  Fixed problem with freeing a system font upon exit.
  1095.     (dumoulin)  Fixed problem with pending I/O operations upon exit
  1096.             that can cause GPF's on slow networking stacks.
  1097.     (dumoulin)  Fixed problem with corrupting memory if the
  1098.             number of new groups on the server is 0.
  1099.  
  1100.  
  1101. WinVN release .99.2:
  1102.  
  1103.     (dumoulin)  Fix GPF where uninitialized Hdc was being used when
  1104.             responding to articles
  1105.     (dumoulin)  Comment out all Trace options in preparation of a
  1106.             Winvn 1.0 Release
  1107.     (dumoulin)  Allow PageUp, PageDown, Home and End keys to work
  1108.             regardless of setting of Multi-Select option in Group
  1109.             Article List window
  1110.     (dumoulin)  Fix GPF when marking text in extreemly large articles.
  1111.             Fixed copying of ROT13 encoded text to clipboard
  1112.     (dumoulin)  Enable reset server protocol in instances where it
  1113.             wasn't previously possible to recover from a hung server
  1114.             connection
  1115.     (dumoulin)  Save NewsRc anytime closing of the Group window.
  1116.  
  1117. WinVN release .99.1:
  1118.  
  1119.     (dumoulin)   allow printing of ROT13 Messages
  1120.     (dumoulin)   partial fix of the cut/past GPF on huge articles
  1121.     (dumoulin)   Add a simple Save NewsRC option to Network menu
  1122.     (rushing)    message-id hashing for better threading
  1123.     (rushing)    Use presence of 'Re: ' as a hint when reconstructing
  1124.              a broken thread
  1125.  
  1126. WinVN release .93.14:
  1127.  
  1128.     (rushing)  made a new hash function, rather than trying to
  1129.            reuse HashGroup.  Changed HashGroup back to Huge.
  1130.  
  1131. WinVN release .93.13:
  1132.  
  1133.     (jcooper)  Fix Smart Filer ask on duplicate filename
  1134.     (jcooper)  About box shows IDD_VERSION_NUMBER in static text
  1135.     (jcooper)  Added Restore All command to Window menu and to
  1136.            main window Sys menu
  1137.     (jglasser) Fix progress bar in main window for win16
  1138.     (rushing)  skip '<' on message-id's in header struct.
  1139.     (rushing)  changed HashGroup()'s argument type from 'unsigned
  1140.            char huge *' to 'char *'
  1141.     (rushing)  skip over '<' character in mids & refs.  make mids &
  1142.            refs > 30 chars unique with a 4-char hash at the end.
  1143.  
  1144. WinVN release .93.12:
  1145.  
  1146.        (rushing)   redesigned the 'orphan reunite' code in sort_by_threads()
  1147.            to be NLOGN instead of N squared
  1148.        (dumoulin)  change default thread sort to THREAD SUBJECT
  1149.        (dumoulin)  use a temp file when writing newsrc for extra protection
  1150.        (jcooper)   fix CUT HERE lines for uuencoded-without-mime attach
  1151.        (jcooper)   fix for wv16 decoder crash on filenames like 'abc.def.ghi'
  1152.        (jglasser)  multiple fixes to toolbar code
  1153.        (rushing)   threadOk check needs an extra check for hParentBlock==NULL
  1154.            because the code is sometimes called before an InitDoc().
  1155.  
  1156.        (rushing)   issue warning when LockLine called with hBlock==NULL
  1157.        (rushing)   fixes to new sort by subject algorithm
  1158.        (rushing)   cast result of SelectObject to HBRUSH to remove warnings
  1159.        (rushing)   fix bracket typo
  1160.        (rushing)   make the embedded wildmat code not have a magical
  1161.            rcs revision string.
  1162.        (rushing)   catch errors without error codes in open_smtp_socket()
  1163.        (brydon)    new declarations, misc fixes on several old declarations
  1164.        (brydon)    "Sort" menu: add Thread/Subject sort option.
  1165.        (brydon)    Record and remember user's sort option for each newsgroup.
  1166.        (brydon)    Made ANSI, several declarations and calls fixed.
  1167.        (brydon)    environment variable pointer fix
  1168.        (jcooper)   don't write newsrc under certain conditions
  1169.        (jcooper)   uncomment CalcNumUnread call.
  1170.  
  1171. WinVN release .93.11:
  1172. -- Bug Fixes
  1173.     (rushing)   Informative message for 'too much included text' rejection notice.
  1174.     (rushing)   SMTP mail now uses a bogus name if gethostname() fails.
  1175.     (rushing)   Newsrc now found via environment variable.
  1176.     (jglasser)  Disconnect button did not work if Confirm disconnect was off
  1177.     (jcooper)   Crash if minimized when article-retrieval complete (this bug
  1178.         introduced in .93.10)
  1179.     (jcooper)   Crash on Find if very long header. (this bug introduced in
  1180.         .93.10)
  1181.     (jpiraino)  Memory unlocking issues
  1182.     (jpiraino)  Toolbar fix
  1183.  
  1184.  
  1185. WinVN release 0.93.10:
  1186. -- Bug Fixes
  1187.     (jcooper)   Increased max header len to 800 (helps with long references
  1188.         lists), and increased max entry len in composition header
  1189.         field to 800
  1190.     (jcooper)   With !NewArtWnd, click on art in one group wnd, then on art
  1191.         in 2nd group wnd, clicking on first art again failed to
  1192.         retrieve
  1193.     (jcooper)   Only enable disconnect/reconnect once connection is really
  1194.         established
  1195.     (jcooper)   Next/Prev buttons in article were not selecting the proper
  1196.         activeline in the parent group.  ActiveLine selection out
  1197.         of sync with actually-displayed article
  1198.     (jcooper)   Obtains refDoc headers immediately from doc on creation of
  1199.         composition window.  Avoids problems if refDoc is closed
  1200.         before sending composition.
  1201.     (jcooper)   Personal info dlg warns on clearing identical reply-to
  1202.     (jcooper)   Main window paint strangeness while not connected.
  1203.     (jcooper)   Fixed batch sends
  1204.     (jcooper)   Changed NetHashTable to huge *
  1205.     (jcooper)   Fixed group article-list window, missing 'n' indicator for new
  1206.         articles
  1207.     (ptirrell)  Fixed Save Auth Password (again)
  1208.     (jcooper)   Cleaned up some status-bar menu strings
  1209.     (jcooper)   Allow news server to generate date header for postings.
  1210.     (jcooper)   Fixed sort-by-subject to ignore leading "re:" notation
  1211.     (jcooper)   Removed continue-mail-if-post-fails logic.  Now if post or
  1212.         mail fails, entire send is halted
  1213.     (jcooper)   In MultiSelect mode, Find did not properly start search from
  1214.         top of doc
  1215.     (jglasser)  Fill article-list window with headers if possible
  1216.     (jcooper)   Do not allow exit/close/quit while establishing connection.
  1217.         (causes GPF on return from gwinsock call)
  1218.     (jcooper)   Include original keywords header in reply even if not shown
  1219.  
  1220. -- New
  1221.     (jglasser)  Selected newsgroups in main window will be automatically
  1222.         listed in the 'Newsgroups:' field of new composition
  1223.     (jcooper)   Added customizable Composition Font
  1224.     (rushing)   New alternate genasync.dll for improved performance with
  1225.         Trumpet Winsock
  1226.  
  1227. WinVN release 0.93.9:
  1228. -- Bug Fixes
  1229.     (jcooper)   Fixed occasional posting bug - empty 2nd post on wrapped-
  1230.         text body
  1231.     (jcooper)   Fixed crash bug in jpiraino's new IDM_POST NewsgroupsPtr code
  1232.     (jcooper)   Handle mail addresses like "email (name(nickname))"
  1233.     (jcooper)   Save button in article wnd now opens Save As instead of Save
  1234.     (jcooper)   Horizontal scrollbar thumbtracking paint problems
  1235.     (jcooper)   Thumbtrackers got stuck if held down when retrieval completes
  1236.     (jcooper)   Fixed focus-grabbing problems during multi-article save
  1237.  
  1238. WinVN release 0.93.8:
  1239. -- New
  1240.     (dumoulin)  Colorized toolbars
  1241.  
  1242. -- Bug Fixes
  1243.     (jpiraino)  char buffer size mismatches for .ini parmas fixed
  1244.     (jpiraino)  hDC released prematurely in winvn.c
  1245.     (jpiraino)  fix version checking for Windows95
  1246.     (rushing)   send 'mode reader' command when appropriate
  1247.     (dumoulin)  fixed GPF's in printing for some print drivers
  1248.     (dumoulin)  fixed printing of selected text
  1249.     (jcooper)   Crash if use prev/next function in an article whose
  1250.         parent group has been Updated
  1251.     (jcooper)   Fixed beeps in control dialogs.  Really this time 8^)
  1252.     (jcooper)   Rearranged composition preferences dialog to fit in 640x480
  1253.     (jcooper)   Memory overrun in ParseAddress caused occasional loss of
  1254.         Personal Mail Address
  1255.     (jcooper)   Fixed In-Reply-To header generation in SMTP mails (was
  1256.         sending duplicate Organization line)
  1257.     (jcooper)   Initiate 3d controls in time for initial newsrc/winvn.ini
  1258.         dialog window
  1259.     (jcooper)   % received incorrect during Update from server
  1260.     (jcooper)   Removed dormant 'read-only' and 'help' options from open-
  1261.         file dialogs
  1262.     (jcooper)   The drive selected in the SelectPath dialog occasionally
  1263.         did not match the current directory shown
  1264.     (jcooper)   Fixed Ctrl-F (Find) in article view window
  1265.     (jcooper)   Deselect after copy in article view window
  1266.     (jcooper)   Cleaned up some double-click-on-article-id retrieval
  1267.         interactions
  1268.     (jcooper)   No longer use hourglass during post/send.
  1269.     (jcooper)   Update From Server should not capture focus to main window
  1270.  
  1271. WinVN release .93.7:
  1272. -- Bug Fixes
  1273.     (jcooper)   Fixed paint crash on Update from server in group window
  1274.         if prev TopLineOrd > new # in group
  1275.     (jcooper)   Now allows additional headers to be entered at top of
  1276.         composition body text
  1277.     (jcooper)   Fixed About menu item from main window system menu
  1278.     (jcooper)   Crash if End key pressed in group article-list window
  1279.         while retrieiving headers, or during 'Update from
  1280.         server' if new # < old #
  1281.     (jcooper)   Fixed mailbox header generation in multi-part posts
  1282.     (jcooper)   Crash if lose connection while messagebox open which
  1283.         is followed by comm stuff.
  1284.     (jcooper)   Window positions are now saved for Mail window, Post window,
  1285.         block status window and decoding thread status windows
  1286.     (jcooper)   Window positions messed up if Save while window minimized
  1287.  
  1288.     (jcooper)   I built in Pearse's splash stuff, all #ifdef'ed just so
  1289.         we don't lose this code.  Works well when #def'ed.
  1290.     (jcooper)   Allow right-click dragging (duh)
  1291.     (jglasser)  More fixes for the rare toolbar problems
  1292.     (jcooper)   Fixed CalcNumUnread - was reporting invalid #'s for
  1293.         never-seen groups
  1294.     (jcooper)   If resize window, large enough to hold entire doc, should
  1295.         autoscroll to top (in addition to removing vscrollbar)
  1296.     (jcooper)   Inaccurate horiz scrollbar range in articles: fixed longestline
  1297.     (jcooper)   ViewArticle reusing a window always did SHOWNORMAL -
  1298.         ignoring if the window was maximized or minimized
  1299.     (jcooper)   Confirm Reconnect question Yes/No logic backwards
  1300.     (jcooper)   Fixed Sort by Threads menu disabling (again)
  1301.     (jcooper)   Fixed status text of System menu "Close Alt+F4" - was
  1302.         "Quits WinVN"
  1303.     (ptirrell)  Fixed Save Auth Password
  1304.     (jcooper)   Mouse drag problem in win32 if article view window - if
  1305.         drag and release above the window, got reversed selection
  1306.  
  1307. WinVN release .93.6:
  1308. -- New
  1309.     (jcooper)   New 'mark all as unseen' or 'mark all as seen' menu items
  1310.         in group article-list Articles menu
  1311.     (jcooper)   Single right-click in group article-list window toggles seen
  1312.     (jcooper)   Added 'Reconnect' option under main window Network menu
  1313.  
  1314. -- Bug Fixes
  1315.     (jcooper)   Reset Server Protocol should not be allowed while receiving
  1316.         info from server.  Now prompt for reconnect instead.
  1317.     (jcooper)   Fixed horizontal scrollbars in subscribe dialog
  1318.     (jcooper)   Fixed WM_INITMENU messages for Win16
  1319.     (jcooper)   Fixed scroller thumbtrack/thumposition painting problem
  1320.     (jcooper)   Crash on group update from server with less than original
  1321.         num_to_retrieve
  1322.     (jcooper)   Better calculation of # unread articles upon opening a group
  1323.     (jcooper)   Composition header edit controls now scroll to beginning on
  1324.         losing focus
  1325.     (jcooper)   Fixed beep when tabbing between Compose header controls
  1326.     (jcooper)   Article window clears during next/prev article retrieval
  1327.     (jcooper)   Gray 'Update from server' when comm is busy
  1328.  
  1329. WinVN release .93.5:
  1330.     (jcooper)   Crash on authinfo failure (if invalid name or password)
  1331.     (jcooper)   Arrow right in a window will only scroll if appropriate
  1332.     (jcooper)   Next/prev etc now _do_ get grayed when you start retrieving
  1333.     (jcooper)   Fixed if invalid Save Article name, problems with next save
  1334.     (jcooper)   Changed status text of "Save" menu items
  1335.     (jcooper)   Minimized article window in selected-art save should not grab
  1336.         focus.
  1337.     (jglasser)  Fixed toolbar strange rare random/message dialog problem
  1338.     (jglasser)  Toolbar connect button would become unpressed if info-clicked
  1339.         while connected
  1340.  
  1341.  
  1342. WinVN release .93.4:
  1343.     (rushing)   Code indenting cleanup
  1344.  
  1345. WinVN release .93.3:
  1346.  
  1347. -- Bug Fixes
  1348.     (jcooper)   When doing save/decode on selected articles, now wraps to start
  1349.         when reaches last article in case user selected articles above
  1350.         starting point after operation was underway
  1351.     (jcooper)   If empty newsrc, initializes newsrc with news.announce.newusers
  1352.         and news.newusers.questions
  1353.     (jcooper)   Double-click on group title for already-opened group now
  1354.         activates the group window correctly
  1355.     (jcooper)   Decoder is now more careful with MIME boundaries (fixes the
  1356.         netcom Dilbert problem 8^)
  1357.     (dumoulin)  Title of Logging Options dialog was wrong (it said 'Dialog')
  1358.     (jcooper)   'n' group indicator goes away as soon as group opened.
  1359.     (jcooper)   If changed Always On Top from Syscommand menu while status block
  1360.         window minimized -- weirdness
  1361.     (jcooper)   Changed scroll behavior of article-list at end-of-retrieval, now
  1362.         scrolls to first unread article instead of last
  1363.     (jglasser)  Fix for start-minimized problems - when start minimized, screen
  1364.         was messed up when the window was restored
  1365.  
  1366. -- New features
  1367.     (dumoulin)  New sub/unsub toolbar button
  1368.     (jcooper)   Use the hourglass during blocking operations
  1369.  
  1370.  
  1371.